Release 10.1A: OpenEdge Development:
Programming Interfaces


Online help systems

While field-level help in the form of status messages and ToolTips offers a first level of information for end users, the information it provides is limited. A help system can provide much larger amounts of information to the end user with a much more sophisticated delivery mechanism.

From the end user’s perspective, there are two general ways to access information in a help system:

In a help system, help information is stored in a help file that is external to the application’s source code. A help author creates the help file, which is divided into chunks of information called help topics. An application programmer uses the SYSTEM-HELP statement to direct Windows to either display a specific help topic in a help viewer window, or allow the end user to navigate through the help topics via the help file’s table of contents or search program.

While a help system should appear to end users as a seamless part of an OpenEdge application, the Progress 4GL’s SYSTEM-HELP statement actually calls a separate Windows application. For Microsoft HTML help (.chm) files it calls hh.exe, which launches the Microsoft HTML Help Viewer.

For information about what you need to create and run Microsoft HTML help applications, go to the Microsoft Developer’s Network Web site (msdn.microsoft.com) and search for HTML help.

Because help information is stored in an external help file or files, a help system requires a coordinated effort of information design and application programming. The help author codes, compiles, and tests the help files, and the application programmer adds the appropriate Progress 4GL code to the application to invoke the help viewer and display the appropriate help topic when the end user requests help.

A help system consists of three elements:

The following sections describe in detail how to create a help calling interface for an OpenEdge application.


Copyright © 2005 Progress Software Corporation
www.progress.com
Voice: (781) 280-4000
Fax: (781) 280-4095